//package com.douqu.game.core.factory;
//
//import com.bean.core.util.TimeUtils;
//
//import java.text.ParseException;
//
///**
// * @Author: Bean
// * @Description:
// * @Date: 2018-04-08 16:26
// */
//public class CampActivityFactory {
//
//    /**----------------阵营战相关配置-----------------------------------------------------------------------------*/
//
//    public final static boolean TEST = true;
//
//    /** 阵营战匹配时间 */
//    public final static String CRON_TIME        = TEST ? TestConfig.CAMP_ACTIVITY_CRON_TIME : ProductConfig.CAMP_ACTIVITY_CRON_TIME;
//    /** 阵营战匹配等待倒计时 */
//    public final static int WAIT_TIME           = TEST ? TestConfig.CAMP_ACTIVITY_WAIT_TIME : ProductConfig.CAMP_ACTIVITY_WAIT_TIME;
//    /** 阵营战每天的开始时间 */
//    public final static String START_TIME       = TEST ? TestConfig.CAMP_ACTIVITY_START_TIME : ProductConfig.CAMP_ACTIVITY_START_TIME;
//    /** 阵营战持续时间(毫秒) */
//    public final static int RUN_TIME            = TEST ? TestConfig.CAMP_ACTIVITY_RUN_TIME : ProductConfig.CAMP_ACTIVITY_RUN_TIME;
//    /** 阵营战间隔匹配时间(毫秒) */
//    public final static int MATCH_INTERVAL_TIME = TEST ? TestConfig.CAMP_ACTIVITY_MATCH_INTERVAL_TIME : ProductConfig.CAMP_ACTIVITY_MATCH_INTERVAL_TIME;
//    /** 阵营战结算时间 */
//    public final static int CLEAR_TIME          = TEST ? TestConfig.CAMP_ACTIVITY_CLEAR_TIME : ProductConfig.CAMP_ACTIVITY_CLEAR_TIME;
//
//    public static long getCampActivityStartTime(String startTime)
//    {
//        try {
//            return TimeUtils.getTimeByString(TimeUtils.getCurrentTime(TimeUtils.YYYY_MM_DD) + " " + startTime);
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        return 0;
//    }
//
//    public static long getCampActivityIntervalNextStartTime(long startTime, int totalTime, int intervalTime)
//    {
//        try{
//            final long currentTime = DataFactory.currentTime;
//            long endTime = totalTime + startTime;
//            if(currentTime > endTime)
//                startTime += 24 * 60 * 60 * 1000;
//
//            if(currentTime <= startTime)
//                return startTime - currentTime;
//
//            long offset = (currentTime - startTime) % intervalTime;
//            return offset == 0 ? 0 : intervalTime - offset;
//
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//
//        return 0;
//    }
//
//    private class TestConfig
//    {
//        /** 阵营战匹配等待倒计时 */
//        public final static int CAMP_ACTIVITY_WAIT_TIME = 9000;
//        /** 阵营战每天的开始时间 */
//        public final static String CAMP_ACTIVITY_START_TIME = "08:00:00";
//        /** 阵营战匹配时间 */
//        public final static String CAMP_ACTIVITY_CRON_TIME = "1 0/1 0-23 * * ?";
//        /** 阵营战持续时间(毫秒) */
//        public final static int CAMP_ACTIVITY_RUN_TIME = 16 * 60 * 60 * 1000;
//        /** 阵营战间隔匹配时间(毫秒) */
//        public final static int CAMP_ACTIVITY_MATCH_INTERVAL_TIME = 1 * 60 * 1000;
//        /** 阵营战结算时间 */
//        public final static int CAMP_ACTIVITY_CLEAR_TIME = 60 * 1000;
//    }
//
//
//    private class ProductConfig
//    {
//        /** 阵营战匹配等待倒计时 */
//        public final static int CAMP_ACTIVITY_WAIT_TIME = 9000;
//        /** 阵营战每天的开始时间 */
//        public final static String CAMP_ACTIVITY_START_TIME = "19:00:00";
//        /** 阵营战匹配时间 */
//        public final static String CAMP_ACTIVITY_CRON_TIME = "1 0/2 19-20 * * ?";
//        /** 阵营战持续时间(毫秒) */
//        public final static int CAMP_ACTIVITY_RUN_TIME = 90 * 60 * 1000;
//        /** 阵营战间隔匹配时间(毫秒) */
//        public final static int CAMP_ACTIVITY_MATCH_INTERVAL_TIME = 2 * 60 * 1000;
//        /** 阵营战结算时间 */
//        public final static int CAMP_ACTIVITY_CLEAR_TIME = 10 * 60 * 1000;
//    }
//}
